import axios from "axios";
// import { MessageBox } from "element-ui";
const axiosOption = {
  baseURL: "/api",
  // baseURL: "",
  timeout: 1000000,
  withCredentials: true,
};

const instance = axios.create(axiosOption);

instance.interceptors.request.use(
  function (config) {
    if (
      !JSON.parse(JSON.stringify(config.data)).params.sid &&
      JSON.parse(JSON.stringify(config.data)).method !== "login"
    ) {
      // MessageBox.alert("登陆失败，请重试", {
      //   confirmButtonText: "确 定",
      //   // callback: (action) => {
      //   //   window.location.href = "/";
      //   // },
      // });
    }
    return config;
  },
  function (error) {
    return Promise.reject(error);
  }
);

instance.interceptors.response.use(
  function (response) {
    if (typeof response.data.result == "undefined") {
      // if (response.data.error.code == "-32000") {
      //   MessageBox.alert("登陆失败，请重试", {
      //     confirmButtonText: "确 定",
      //     callback: (action) => {
      //       window.location.href = "/";
      //     },
      //   });
      // }
    }
    return response.data;
  },
  function (error) {
    return Promise.reject(error);
  }
);

export default instance;
